package com.ehcache.hello;

import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;

public class HelloEhcache {

    public static void main(String[] args) {
        // Cache管理器
        CacheManager manager = CacheManager.create(HelloEhcache.class.getResourceAsStream("/ehcache.xml"));

        // 获取指定cache
        Cache devCache = manager.getCache("pro");

        // 创建缓存对象，把缓存对象放到缓存中，从缓存中获取缓存对象
        for (int i = 1; i < 10; i++) {
            Element e = new Element("java" + i, "牛逼");
            devCache.put(e);
        }

        for (int i = 1; i < 10; i++) {
            Element e2 = devCache.get("java" + i);
            System.out.println(e2);
            System.out.println(e2.getObjectKey());
            System.out.println(e2.getObjectValue());
        }



        // 刷新缓存，即把缓存中的数据放到内存缓存中
        devCache.flush();

        // 关闭Cache管理器
        manager.shutdown();
    }
}
